/*
 * 文件名：OrderInfoDao.java
 * 版权：Copyright by www.huawei.com
 * 描述：
 * 修改人：zhangshaohua
 * 修改时间：2016年4月25日
 * 跟踪单号：
 * 修改单号：
 * 修改内容：
 */

package com.zcsy.manage.persistence.dmall;

import java.util.List;
import java.util.Map;

import com.zcsy.manage.model.dmall.vo.OrderDetailVo;
import com.zcsy.manage.model.dmall.vo.OrderInfoVo;

/**
 * 配送订单dao
 * 
 * @Title:       DisOrderInfoDao.java
 * @author       zt
 * @since        
 * @Copyright    2016 武汉恒数利通信息技术有限公司 All rights reserved.
 * @date         2016年6月11日
 */
public interface DisOrderInfoDao {
	
	/**
	 * 查询订单详情
	 * @param ordernumber 订单序号
	 * @return
	 */
	List<OrderDetailVo> selectOrderDetailInfo(String ordernumber);
	
	/**
	 * @Description 根据订单状态和派发人账号查询订单
	 * @param orderInfo 插入数据的订单对象
	 * @return 查询的订单列表
	 * @param @return     
	 * @return List<OrderInfoVo>     
	 * @throws 
	 */
	List<OrderInfoVo> selectByStateAndSenderAccount(Map<String, Object> params);

	/**
	 * 获取配送首页的所有订单，尚无配送员的、有配送员且订单未完成、配送员是本人的
	 * @param senderAccount 配送员账号
	 * @return 返回对应的订单列表
	 * @author: zt
	 * @date: 2016年6月19日
	 */
	List<OrderInfoVo> selectAllOrderListForDistribution(Map<String, Object> params);
	
	/**
	 * 获取配送员能看到的所有订单，尚无配送员的、有配送员且配送员是本人的
	 * @param senderAccount 配送员账号
	 * @return 返回对应的订单列表
	 * @author: zt
	 * @date: 2016年6月19日
	 */
	List<OrderInfoVo> selectAllWaitForDealOrderListForDistribution(Map<String, Object> params);
	
	/** 
	 * @Title: selectCounts 
	 * @Description: 获取各情况订单数
	 * @param @param params
	 * @param @return     
	 * @return int     
	 * @throws 
	 */
	int selectCounts(Map<String, Object> params);
}
